/****************************/
/* THIS IS OPEN SOURCE CODE */
/****************************/

/* 
* File:    freebsd-map-p4.h
* CVS:     $Id$
* Author:  Harald Servat
*          redcrash@gmail.com
*/

#ifndef FreeBSD_MAP_P4
#define FreeBSD_MAP_P4

enum NativeEvent_Value_P4Processor {
	PNE_P4_128BIT_MMX_UOP = PAPI_NATIVE_MASK,
	PNE_P4_64BIT_MMX_UOP,
	PNE_P4_B2B_CYCLES,
	PNE_P4_BNR,
	PNE_P4_BPU_FETCH_REQUEST,
	PNE_P4_BRANH_RETIRED,
	PNE_P4_BSQ_ACTIVE_ENTRIES,
	PNE_P4_BSQ_ALLOCATION,
	PNE_P4_BSQ_CACHE_REFERENCE,
	PNE_P4_EXECUTION_EVENT,
	PNE_P4_FRONT_END_EVENT,
	PNE_P4_FSB_DATA_ACTIVITY,
	PNE_P4_GLOBAL_POWER_EVENTS,
	PNE_P4_INSTR_RETIRED,
	PNE_P4_IOQ_ACTIVE_ENTRIES,
	PNE_P4_IOQ_ALLOCATION,
	PNE_P4_ITLB_REFERENCE,
	PNE_P4_LOAD_PORT_REPLAY,
	PNE_P4_MISPRED_BRANCH_RETIRED,
	PNE_P4_MACHINE_CLEAR,
	PNE_P4_MEMORY_CANCEL,
	PNE_P4_MEMORY_COMPLETE,
	PNE_P4_MOB_LOAD_REPLAY,
	PNE_P4_PACKED_DP_UOP,
	PNE_P4_PACKED_SP_UOP,
	PNE_P4_PAGE_WALK_TYPE,
	PNE_P4_REPLAY_EVENT,
	PNE_P4_RESOURCE_STALL,
	PNE_P4_RESPONSE,
	PNE_P4_RETIRED_BRANCH_TYPE,
	PNE_P4_RETIRED_MISPRED_BRANCH_TYPE,
	PNE_P4_SCALAR_DP_UOP,
	PNE_P4_SCALAR_SP_UOP,
	PNE_P4_SNOOP,
	PNE_P4_SSE_INPUT_ASSIST,
	PNE_P4_STORE_PORT_REPLAY,
	PNE_P4_TC_DELIVER_MODE,
	PNE_P4_TC_MS_XFER,
	PNE_P4_UOP_QUEUE_WRITES,
	PNE_P4_UOP_TYPE,
	PNE_P4_UOPS_RETIRED,
	PNE_P4_WC_BUFFER,
	PNE_P4_X87_ASSIST,
	PNE_P4_X87_FP_UOP,
	PNE_P4_X87_SIMD_MOVES_UOP,
	/* Special counters */
	PNE_P4_UOP_QUEUE_WRITES_TC_BUILD_DELIVER,
	PNE_P4_PAGE_WALK_TYPE_D,
	PNE_P4_PAGE_WALK_TYPE_I,
	PNE_P4_INSTR_RETIRED_NON_BOGUS,
	PNE_P4_BRANCH_RETIRED_NOT_TAKEN,
	PNE_P4_BRANCH_RETIRED_TAKEN,
	PNE_P4_BRANCH_RETIRED_PREDICTED,
	PNE_P4_BRANCH_RETIRED_MISPREDICTED,
	PNE_P4_BSQ_CACHE_REFERENCE_2L_MISSES,
	PNE_P4_BSQ_CACHE_REFERENCE_2L_ACCESSES,
	PNE_P4_BSQ_CACHE_REFERENCE_2L_HITS,
	PNE_P4_BSQ_CACHE_REFERENCE_3L_MISSES,
	PNE_P4_BSQ_CACHE_REFERENCE_3L_ACCESSES,
	PNE_P4_BSQ_CACHE_REFERENCE_3L_HITS,
	PNE_P4_NATNAME_GUARD
};

extern Native_Event_LabelDescription_t P4Processor_info[];
extern hwi_search_t P4Processor_map[];

#endif
